<!DOCTYPE HTML>
<html lang="en" >
    
    <head>
        
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title>类和对象-上 | MXY 1.0版Python整理</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <meta name="description" content="">
        <meta name="generator" content="GitBook 2.6.7">
        
        
        <meta name="HandheldFriendly" content="true"/>
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
        <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
        
    <link rel="stylesheet" href="../../gitbook/style.css">
    
        
        <link rel="stylesheet" href="../../gitbook/plugins/gitbook-plugin-highlight/website.css">
        
    
        
        <link rel="stylesheet" href="../../gitbook/plugins/gitbook-plugin-search/search.css">
        
    
        
        <link rel="stylesheet" href="../../gitbook/plugins/gitbook-plugin-fontsettings/website.css">
        
    
    

        
    
    
    <link rel="next" href="../../home/8.面向对象/2.类和对象-下.html" />
    
    
    <link rel="prev" href="../../home/7.常用模块/7.时间相关模块.html" />
    

        
    </head>
    <body>
        
        
    <div class="book"
        data-level="8.1"
        data-chapter-title="类和对象-上"
        data-filepath="home/8.面向对象/1.类和对象-上.md"
        data-basepath="../.."
        data-revision="Mon Oct 22 2018 08:32:35 GMT+0800 (中国标准时间)"
        data-innerlanguage="">
    

<div class="book-summary">
    <nav role="navigation">
        <ul class="summary">
            
            
            
            

            

            
    
        <li class="chapter " data-level="0" data-path="index.html">
            
                
                    <a href="../../index.html">
                
                        <i class="fa fa-check"></i>
                        
                        MXY整理版Python基础
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="1" >
            
            <span><b>1.</b> Python的安装和简介</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.1" data-path="home/1.Python的安装和简介/1.python基础知识.html">
            
                
                    <a href="../../home/1.Python的安装和简介/1.python基础知识.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.1.</b>
                        
                        Python的基础知识
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="home/1.Python的安装和简介/2.python的安装及版本检测.html">
            
                
                    <a href="../../home/1.Python的安装和简介/2.python的安装及版本检测.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.2.</b>
                        
                        Python安装及版本检测
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="home/1.Python的安装和简介/3.第一个python程序.html">
            
                
                    <a href="../../home/1.Python的安装和简介/3.第一个python程序.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.3.</b>
                        
                        第一个Python程序
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="2" >
            
            <span><b>2.</b> Python的基本语法</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.1" data-path="home/2.Python的基本语法/1.注释及语句分类.html">
            
                
                    <a href="../../home/2.Python的基本语法/1.注释及语句分类.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.1.</b>
                        
                        注释及语句分类
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="2.2" data-path="home/2.Python的基本语法/2.命名方式和关键字.html">
            
                
                    <a href="../../home/2.Python的基本语法/2.命名方式和关键字.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.2.</b>
                        
                        命名方式和关键字
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3" >
            
            <span><b>3.</b> Python的变量及数据类型</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1" data-path="home/3.变量和数据类型/1.变量.html">
            
                
                    <a href="../../home/3.变量和数据类型/1.变量.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.1.</b>
                        
                        变量
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.2" data-path="home/3.变量和数据类型/2.数据类型.html">
            
                
                    <a href="../../home/3.变量和数据类型/2.数据类型.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.2.</b>
                        
                        数据类型
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.3" data-path="home/3.变量和数据类型/3.数据类型转换.html">
            
                
                    <a href="../../home/3.变量和数据类型/3.数据类型转换.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.3.</b>
                        
                        数据类型转换
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.4" data-path="home/3.变量和数据类型/4.运算和运算符.html">
            
                
                    <a href="../../home/3.变量和数据类型/4.运算和运算符.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.4.</b>
                        
                        数据类型转换
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4" >
            
            <span><b>4.</b> Python的流程控制</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1" data-path="home/4.流程控制/1.顺序结构和分支结构.html">
            
                
                    <a href="../../home/4.流程控制/1.顺序结构和分支结构.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.1.</b>
                        
                        顺序结构和分支结构
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.2" data-path="home/4.流程控制/2.循环结构.html">
            
                
                    <a href="../../home/4.流程控制/2.循环结构.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.2.</b>
                        
                        循环结构
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5" >
            
            <span><b>5.</b> 函数及作用域</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1" data-path="home/5.函数及作用域/1.函数.html">
            
                
                    <a href="../../home/5.函数及作用域/1.函数.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.1.</b>
                        
                        函数
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.2" data-path="home/5.函数及作用域/2.函数文档.html">
            
                
                    <a href="../../home/5.函数及作用域/2.函数文档.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.</b>
                        
                        函数文档
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.3" data-path="home/5.函数及作用域/3.变量的作用域.html">
            
                
                    <a href="../../home/5.函数及作用域/3.变量的作用域.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.3.</b>
                        
                        变量的作用域
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.4" data-path="home/5.函数及作用域/4.内部函数和闭包操作.html">
            
                
                    <a href="../../home/5.函数及作用域/4.内部函数和闭包操作.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.4.</b>
                        
                        内部函数和闭包操作
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.5" data-path="home/5.函数及作用域/5.lambda表达式.html">
            
                
                    <a href="../../home/5.函数及作用域/5.lambda表达式.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.5.</b>
                        
                        lambda表达式
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.6" data-path="home/5.函数及作用域/6.高阶函数.html">
            
                
                    <a href="../../home/5.函数及作用域/6.高阶函数.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.6.</b>
                        
                        高阶函数
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6" >
            
            <span><b>6.</b> 内置函数及操作</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1" data-path="home/6.内置函数及操作/1.字符串相关.html">
            
                
                    <a href="../../home/6.内置函数及操作/1.字符串相关.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.1.</b>
                        
                        字符串相关
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.2" data-path="home/6.内置函数及操作/2.format格式字符串.html">
            
                
                    <a href="../../home/6.内置函数及操作/2.format格式字符串.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.2.</b>
                        
                        format格式字符串
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.3" data-path="home/6.内置函数及操作/3.内建函数.html">
            
                
                    <a href="../../home/6.内置函数及操作/3.内建函数.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.3.</b>
                        
                        内建函数
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.4" data-path="home/6.内置函数及操作/4.列表.html">
            
                
                    <a href="../../home/6.内置函数及操作/4.列表.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.4.</b>
                        
                        列表
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.5" data-path="home/6.内置函数及操作/5.元组.html">
            
                
                    <a href="../../home/6.内置函数及操作/5.元组.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.5.</b>
                        
                        元组
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.6" data-path="home/6.内置函数及操作/6.字典.html">
            
                
                    <a href="../../home/6.内置函数及操作/6.字典.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.6.</b>
                        
                        字典
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.7" data-path="home/6.内置函数及操作/7.集合.html">
            
                
                    <a href="../../home/6.内置函数及操作/7.集合.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.7.</b>
                        
                        集合
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.8" data-path="home/6.内置函数及操作/8.文件操作.html">
            
                
                    <a href="../../home/6.内置函数及操作/8.文件操作.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.8.</b>
                        
                        文件操作
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7" >
            
            <span><b>7.</b> 常用的模块</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1" data-path="home/7.常用模块/1.String模块.html">
            
                
                    <a href="../../home/7.常用模块/1.String模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.1.</b>
                        
                        String模块
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="7.2" data-path="home/7.常用模块/2.math模块.html">
            
                
                    <a href="../../home/7.常用模块/2.math模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.2.</b>
                        
                        math模块
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="7.3" data-path="home/7.常用模块/3.OS模块.html">
            
                
                    <a href="../../home/7.常用模块/3.OS模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.3.</b>
                        
                        OS模块
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="7.4" data-path="home/7.常用模块/4.zipfile模块.html">
            
                
                    <a href="../../home/7.常用模块/4.zipfile模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.4.</b>
                        
                        zipfile模块
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="7.5" data-path="home/7.常用模块/5.tarfile模块.html">
            
                
                    <a href="../../home/7.常用模块/5.tarfile模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.5.</b>
                        
                        tarfile模块
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="7.6" data-path="home/7.常用模块/6.shutil模块.html">
            
                
                    <a href="../../home/7.常用模块/6.shutil模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.6.</b>
                        
                        shutil模块
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="7.7" data-path="home/7.常用模块/7.时间相关模块.html">
            
                
                    <a href="../../home/7.常用模块/7.时间相关模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.7.</b>
                        
                        时间相关模块
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="8" >
            
            <span><b>8.</b> 面向对象</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter active" data-level="8.1" data-path="home/8.面向对象/1.类和对象-上.html">
            
                
                    <a href="../../home/8.面向对象/1.类和对象-上.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.1.</b>
                        
                        类和对象-上
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8.2" data-path="home/8.面向对象/2.类和对象-下.html">
            
                
                    <a href="../../home/8.面向对象/2.类和对象-下.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.2.</b>
                        
                        类和对象-下
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8.3" data-path="home/8.面向对象/3.魔术方法.html">
            
                
                    <a href="../../home/8.面向对象/3.魔术方法.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.3.</b>
                        
                        魔术方法
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8.4" data-path="home/8.面向对象/4.装饰器.html">
            
                
                    <a href="../../home/8.面向对象/4.装饰器.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.4.</b>
                        
                        装饰器
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8.5" data-path="home/8.面向对象/5.抽象类.html">
            
                
                    <a href="../../home/8.面向对象/5.抽象类.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.5.</b>
                        
                        抽象类
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8.6" data-path="home/8.面向对象/6.错误和异常处理.html">
            
                
                    <a href="../../home/8.面向对象/6.错误和异常处理.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.6.</b>
                        
                        错误和异常处理
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8.7" data-path="home/8.面向对象/7.模块和包.html">
            
                
                    <a href="../../home/8.面向对象/7.模块和包.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.7.</b>
                        
                        模块和包
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="9" >
            
            <span><b>9.</b> tkinter模块</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="9.1" data-path="home/9.tkinter模块/tkinter模块.html">
            
                
                    <a href="../../home/9.tkinter模块/tkinter模块.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>9.1.</b>
                        
                        tkinter模块
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="10" data-path="home/10.网络编程/1.网络编程.html">
            
                
                    <a href="../../home/10.网络编程/1.网络编程.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>10.</b>
                        
                        网络编程
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="10.1" data-path="home/10.网络编程/2.TCP编程.html">
            
                
                    <a href="../../home/10.网络编程/2.TCP编程.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>10.1.</b>
                        
                        TCP编程
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="10.2" data-path="home/10.网络编程/3.UDP编程.html">
            
                
                    <a href="../../home/10.网络编程/3.UDP编程.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>10.2.</b>
                        
                        UDP编程
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="11" data-path="home/11.多任务/多任务原理.html">
            
                
                    <a href="../../home/11.多任务/多任务原理.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>11.</b>
                        
                        多任务
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="11.1" data-path="home/11.多任务/1.多进程实现多任务.html">
            
                
                    <a href="../../home/11.多任务/1.多进程实现多任务.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>11.1.</b>
                        
                        多进程实现多任务
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="11.2" data-path="home/11.多任务/2.多线程实现多任务.html">
            
                
                    <a href="../../home/11.多任务/2.多线程实现多任务.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>11.2.</b>
                        
                        多线程实现多任务
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="11.3" data-path="home/11.多任务/3.协程实现多任务.html">
            
                
                    <a href="../../home/11.多任务/3.协程实现多任务.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>11.3.</b>
                        
                        协程实现多任务
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="12" >
            
            <span><b>12.</b> Python实战项目</span>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="12.1" data-path="home/12.Python实战项目/1.简易计算器.html">
            
                
                    <a href="../../home/12.Python实战项目/1.简易计算器.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.1.</b>
                        
                        简易计算器
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.2" data-path="home/12.Python实战项目/2.自动售货机.html">
            
                
                    <a href="../../home/12.Python实战项目/2.自动售货机.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.2.</b>
                        
                        自动售货机
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.3" data-path="home/12.Python实战项目/3.银行项目.html">
            
                
                    <a href="../../home/12.Python实战项目/3.银行项目.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.3.</b>
                        
                        银行项目
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.4" data-path="home/12.Python实战项目/4.简单的登录注册.html">
            
                
                    <a href="../../home/12.Python实战项目/4.简单的登录注册.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.4.</b>
                        
                        简单的登录注册
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.5" data-path="home/12.Python实战项目/5.双色球.html">
            
                
                    <a href="../../home/12.Python实战项目/5.双色球.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.5.</b>
                        
                        双色球
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.6" data-path="home/12.Python实战项目/6.python垃圾回收机制.html">
            
                
                    <a href="../../home/12.Python实战项目/6.python垃圾回收机制.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.6.</b>
                        
                        python垃圾回收机制
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.7" data-path="home/12.Python实战项目/7.turtle画国旗.html">
            
                
                    <a href="../../home/12.Python实战项目/7.turtle画国旗.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.7.</b>
                        
                        turtle画国旗
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.8" data-path="home/12.Python实战项目/8.turtle画小猪佩奇.html">
            
                
                    <a href="../../home/12.Python实战项目/8.turtle画小猪佩奇.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.8.</b>
                        
                        turtle画小猪佩奇
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="12.9" data-path="home/12.Python实战项目/9.turtle画个表.html">
            
                
                    <a href="../../home/12.Python实战项目/9.turtle画个表.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>12.9.</b>
                        
                        turtle画个表
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    


            
            <li class="divider"></li>
            <li>
                <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
                    Published with GitBook
                </a>
            </li>
            
        </ul>
    </nav>
</div>

    <div class="book-body">
        <div class="body-inner">
            <div class="book-header" role="navigation">
    <!-- Actions Left -->
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="../../" >MXY 1.0版Python整理</a>
    </h1>
</div>

            <div class="page-wrapper" tabindex="-1" role="main">
                <div class="page-inner">
                
                
                    <section class="normal" id="section-">
                    
                        <h1 id="&#x9762;&#x5411;&#x5BF9;&#x8C61;-object-oriented">&#x9762;&#x5411;&#x5BF9;&#x8C61; Object Oriented</h1>
<hr>
<blockquote>
<p>&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5B66;&#x4E60;&#xFF1A;</p>
<ul>
<li>&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x8BED;&#x6CD5;&#xFF08;&#x7B80;&#x5355;&#xFF0C;&#x8BB0;&#x5FC6;&#x5C31;&#x53EF;&#x4EE5;&#x641E;&#x5B9A;&#xFF09;</li>
<li>&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x601D;&#x60F3;&#xFF08;&#x7A0D;&#x96BE;&#xFF0C;&#x9700;&#x8981;&#x4E00;&#x5B9A;&#x7684;&#x7406;&#x89E3;&#xFF09;</li>
</ul>
</blockquote>
<ul>
<li><h2 id="&#x9762;&#x5411;&#x8FC7;&#x7A0B;&#x548C;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x533A;&#x522B;">&#x9762;&#x5411;&#x8FC7;&#x7A0B;&#x548C;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x533A;&#x522B;</h2>
<ul>
<li><p><strong>&#x9762;&#x5411;&#x8FC7;&#x7A0B;&#x5F00;&#x53D1;&#xFF0C;&#x4EE5;&#x51FD;&#x6570;&#x4F5C;&#x4E3A;&#x57FA;&#x672C;&#x7ED3;&#x6784;&#x4F7F;&#x7528;</strong>&#xFF1A;</p>
<pre><code class="lang-py">  &#x5403;&#x996D;      -&gt; &#x5403;&#x996D;&#x7684;&#x51FD;&#x6570;
  &#x559D;&#x6C34;      -&gt; &#x559D;&#x6C34;&#x51FD;&#x6570;
  &#x6D17;&#x8863;&#x670D;    -&gt; &#x6D17;&#x8863;&#x670D;&#x7684;&#x51FD;&#x6570;
  &#x7761;&#x89C9;      -&gt; &#x4F7F;&#x7528;&#x5145;&#x6C14;&#x5A03;&#x5A03;&#x7684;&#x51FD;&#x6570;
  &#x770B;&#x7535;&#x5F71;    -&gt; &#x4E70;&#x7968;&#x5F00;&#x7535;&#x5F71;&#x51FD;&#x6570;
  ....
</code></pre>
</li>
<li><p><strong>&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5F00;&#x53D1;&#xFF0C;&#x4EE5;&#x5BF9;&#x8C61;&#x4F5C;&#x4E3A;&#x57FA;&#x672C;&#x7ED3;&#x6784;&#x4F7F;&#x7528;</strong>&#xFF1A; &#x5973;&#x670B;&#x53CB;( &#x5582;&#x996D;&#x529F;&#x80FD; &#x5582;&#x6C34;&#x529F;&#x80FD; &#x6D17;&#x8863;&#x670D;&#x529F;&#x80FD; &#x966A;&#x4F60;&#x7761;&#x89C9;&#x529F;&#x80FD; &#x966A;&#x4F60;&#x770B;&#x7535;&#x5F71;&#x529F;&#x80FD; .... )</p>
<pre><code class="lang-py">  &#x5403;&#x996D;-&gt;&#x8C03;&#x7528;&#x5973;&#x76C6;&#x53CB;&#x7684;&#x5582;&#x996D;&#x529F;&#x80FD;
  &#x559D;&#x6C34;-&gt;&#x8C03;&#x7528;&#x5973;&#x670B;&#x53CB;&#x7684;&#x5582;&#x6C34;&#x529F;&#x80FD;
  &#x6D17;&#x8863;&#x670D;-&gt;&#x8C03;&#x7528;&#x5973;&#x670B;&#x53CB;&#x7684;&#x6D17;&#x8863;&#x670D;&#x529F;&#x80FD;
  &#x7761;&#x89C9;-&gt;&#x8C03;&#x7528;&#x5973;&#x670B;&#x53CB;&#x7684;&#x966A;&#x7761;&#x529F;&#x80FD;
  ...
</code></pre>
<blockquote>
<p>&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5F00;&#x53D1;&#x975E;&#x5E38;&#x9002;&#x5408;&#x5927;&#x578B;&#x7A0B;&#x5E8F;&#x5F00;&#x53D1;&#xFF0C;&#x5F00;&#x53D1;&#x901F;&#x5EA6;&#x548C;&#x540E;&#x671F;&#x7EF4;&#x62A4;&#x90FD;&#x6BD4;&#x8FC7;&#x7A0B;&#x5316;&#x5F00;&#x53D1;&#x8981;&#x597D;&#x5F88;&#x591A;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x4E5F;&#x4F1A;&#x964D;&#x4F4E;&#x4E00;&#x70B9;&#x6548;&#x7387;&#x3002;</p>
<p>&#x8BED;&#x8A00;&#x4E2D;&#x5BF9;&#x8C61;&#x7ED3;&#x6784;&#x7684;&#x7279;&#x8272;&#xFF1A;<strong>&#x9AD8;&#x5185;&#x805A;&#xFF0C;&#x4F4E;&#x8026;&#x5408;</strong>&#x3002;</p>
</blockquote>
</li>
</ul>
</li>
<li><h2 id="&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x76F8;&#x5173;&#x7684;&#x5355;&#x8BCD;&#xFF1A;">&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x76F8;&#x5173;&#x7684;&#x5355;&#x8BCD;&#xFF1A;</h2>
<pre><code class="lang-py">  OO  &#x9762;&#x5411;&#x5BF9;&#x8C61;

  OOP &#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x7A0B;&#x5E8F;&#x5F00;&#x53D1;

  OOA &#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5206;&#x6790;

  OOD &#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x8BBE;&#x8BA1;

  OOI &#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5B9E;&#x73B0;

  OOA -&gt; OOD -&gt; OOI == oop &#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x5B9E;&#x73B0;&#x8FC7;&#x7A0B;
</code></pre>
</li>
</ul>
<h1 id="&#x7C7B;&#x548C;&#x5BF9;&#x8C61;">&#x7C7B;&#x548C;&#x5BF9;&#x8C61;</h1>
<hr>
<pre><code class="lang-py">&#x4EBA;&#x7C7B;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x52A8;&#x7269;&#x7C7B;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x9E1F;&#x7C7B;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x5973;&#x670B;&#x53CB;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x57FA;&#x53CB;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x74F6;&#x5B50;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
</code></pre>
<p><strong>&#x7C7B;&#x662F;&#x4E00;&#x4E2A;&#x5B9E;&#x7269;&#x7684;&#x7279;&#x5F81;&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x662F;&#x62BD;&#x8C61;&#x7684;&#x6982;&#x5FF5;&#x3002;</strong></p>
<pre><code class="lang-py">&#x6253;&#x8C46;&#x8C46;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
XXOO&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x64A9;&#x59B9;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x5F00;&#x8F66;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
&#x6253;&#x4EBA;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
</code></pre>
<blockquote>
<p>&#x7C7B;&#x4E5F;&#x662F;&#x884C;&#x4E3A;&#x548C;&#x64CD;&#x4F5C;&#x7684;&#x6982;&#x5FF5;&#x7684;&#x96C6;&#x5408;&#x3002;&#x4E5F;&#x662F;&#x4E0D;&#x5177;&#x4F53;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x6CA1;&#x6709;&#x771F;&#x6B63;&#x64CD;&#x4F5C;&#x8FC7;&#x3002;</p>
<p>&#x7C7B;&#x662F;&#x62BD;&#x8C61;&#x7684;&#x6982;&#x5FF5;&#xFF0C;&#x4EC5;&#x6B64;&#x800C;&#x5DF2;&#xFF01;</p>
</blockquote>
<pre><code class="lang-py">&#x7C7B;:    &#x7C7B;&#x662F;&#x62BD;&#x8C61;&#x7684;&#x6982;&#x5FF5;
    <span class="hljs-number">1.</span> &#x7C7B;&#x662F;&#x5B9E;&#x7269;&#x7279;&#x5F81;&#x7684;&#x96C6;&#x5408;,&#x662F;&#x62BD;&#x8C61;&#x7684;&#x6982;&#x5FF5;
    <span class="hljs-number">2.</span> &#x7C7B;&#x4E5F;&#x662F;&#x884C;&#x4E3A;&#x548C;&#x64CD;&#x4F5C;&#x7684;&#x6982;&#x5FF5;&#x96C6;&#x5408;.&#x7C7B;&#x53EA;&#x662F;&#x5BF9;&#x884C;&#x4E3A;&#x548C;&#x64CD;&#x4F5C;&#x7684;&#x60F3;&#x6CD5;,&#x5E76;&#x672A;&#x8FDB;&#x884C;&#x771F;&#x6B63;&#x7684;&#x884C;&#x4E3A;&#x548C;&#x64CD;&#x4F5C;
</code></pre>
<p><strong>&#x771F;&#x5B9E;&#x53D1;&#x751F;&#x8FC7;&#x5F97;&#x884C;&#x4E3A;&#x5C31;&#x662F;&#x5BF9;&#x8C61;</strong>
<strong>&#x5BF9;&#x8C61;&#x4E00;&#x5B9A;&#x662F;&#x5177;&#x4F53;&#x7684;&#x6216;&#x8005;&#x53D1;&#x751F;&#x8FC7;&#x7684;&#x4E8B;&#x7269;&#xFF01;</strong></p>
<pre><code class="lang-py">&#x5BF9;&#x8C61;:    &#x5BF9;&#x8C61;&#x662F;&#x5177;&#x4F53;&#x7684;&#x7279;&#x6307;&#x7684;&#x5B9E;&#x9645;&#x5B58;&#x5728;&#x7684;&#x771F;&#x5B9E;&#x4E8B;&#x7269;
    <span class="hljs-number">1.</span> &#x5BF9;&#x8C61;&#x5C31;&#x662F;&#x5177;&#x4F53;&#x7684;&#x5B58;&#x5728;&#x7684;,&#x770B;&#x5F97;&#x89C1;&#x6478;&#x5F97;&#x7740;&#x7684;&#x7279;&#x5B9A;&#x7684;&#x67D0;&#x4E2A;&#x4E8B;&#x7269;
    <span class="hljs-number">2.</span> &#x5BF9;&#x8C61;&#x662F;&#x771F;&#x5B9E;&#x53D1;&#x751F;&#x7684;&#x884C;&#x4E3A;&#x6216;&#x8005;&#x64CD;&#x4F5C;
</code></pre>
<p><strong>&#x7531;&#x5BF9;&#x8C61;&#x603B;&#x7ED3;&#x51FA;&#x7C7B;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x53EB;&#x505A;&#x62BD;&#x8C61;&#x5316;</strong>
<strong>&#x7531;&#x7C7B;&#x5236;&#x4F5C;&#x51FA;&#x5BF9;&#x8C61;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x53EB;&#x505A;&#x5B9E;&#x4F8B;&#x5316;</strong></p>
<pre><code class="lang-py">&#x7C7B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x5173;&#x7CFB;:
    1. &#x7C7B;&#x662F;&#x7531;&#x591A;&#x4E2A;&#x5BF9;&#x8C61;&#x5F52;&#x7EB3;&#x603B;&#x7ED3;&#x800C;&#x6765;&#x7684;,&#x7C7B;&#x662F;&#x4E00;&#x79CD;&#x6982;&#x5FF5;,&#x5305;&#x542B;&#x4E86;&#x6240;&#x6709;&#x7684;&#x5BF9;&#x8C61;          &#x5BF9;&#x8C61;---&#x62BD;&#x8C61;&#x5316;---&gt;&#x7C7B;
    2. &#x5BF9;&#x8C61;&#x662F;&#x7531;&#x7C7B;&#x5177;&#x4F53;&#x64CD;&#x4F5C;&#x6216;&#x8005;&#x5B9E;&#x73B0;&#x800C;&#x6765;&#x7684;,&#x662F;&#x771F;&#x5B9E;&#x5B58;&#x5728;&#x7684;,&#x7279;&#x8D28;&#x7684;&#x67D0;&#x4E2A;&#x4E8B;&#x7269;        &#x7C7B;---&#x5B9E;&#x4F8B;&#x5316;---&gt;&#x5BF9;&#x8C61;
</code></pre>
<hr>
<h1 id="&#x7C7B;&#x7684;&#x58F0;&#x660E;&#x4E66;&#x5199;">&#x7C7B;&#x7684;&#x58F0;&#x660E;&#x4E66;&#x5199;</h1>
<pre><code>```py
class &#x7C7B;&#x540D;:
    # &#x6210;&#x5458;&#x5C5E;&#x6027;

    # &#x6210;&#x5458;&#x65B9;&#x6CD5;

&apos;&apos;&apos;
1. &#x7C7B;&#x7684;&#x58F0;&#x660E;&#x5FC5;&#x987B;&#x4F7F;&#x7528;class&#x5173;&#x952E;&#x5B57;&#x8FDB;&#x884C;&#x58F0;&#x660E;
2. &#x7C7B;&#x7684;&#x547D;&#x540D;&#x5FC5;&#x987B;&#x4F7F;&#x7528;&#x5927;&#x9A7C;&#x5CF0;&#x547D;&#x540D;&#x89C4;&#x5219;
3. &#x7C7B;&#x4E2D;&#x53EA;&#x80FD;&#x4E66;&#x5199;&#x6210;&#x5458;&#x5C5E;&#x6027;(&#x53D8;&#x91CF;)&#x548C;&#x6210;&#x5458;&#x65B9;&#x6CD5;(&#x51FD;&#x6570;)
    &#x6210;&#x5458;&#x5C5E;&#x6027;(&#x53D8;&#x91CF;)&#x5FC5;&#x987B;&#x8981;&#x6709;&#x521D;&#x59CB;&#x503C;,&#x4E3A;&#x7A7A;&#x53EF;&#x7528;None
    &#x6210;&#x5458;&#x65B9;&#x6CD5;(&#x51FD;&#x6570;)&#x53C2;&#x7167;&#x51FD;&#x6570;&#x7684;&#x58F0;&#x660E;&#x65B9;&#x5F0F;&#x5373;&#x53EF;
```
</code></pre><ul>
<li><h3 id="&#x7C7B;&#x7684;&#x7EC4;&#x6210;">&#x7C7B;&#x7684;&#x7EC4;&#x6210;</h3>
<ul>
<li><p>&#x7C7B;&#x4E2D;&#x53EA;&#x6709;2&#x79CD;&#x5185;&#x5BB9;&#xFF1A;<strong>&#x6210;&#x5458;&#x5C5E;&#x6027;</strong>&#x548C;<strong>&#x6210;&#x5458;&#x65B9;&#x6CD5;</strong></p>
<pre><code class="lang-py">  &#x6210;&#x5458;&#x5C5E;&#x6027;:
      &#x7528;&#x4E8E;&#x63CF;&#x8FF0;&#x7C7B;&#x7684;&#x7279;&#x5F81;&#x7684;&#x53D8;&#x91CF;&#x5C31;&#x662F;&#x6210;&#x5458;&#x5C5E;&#x6027;

  &#x6210;&#x5458;&#x65B9;&#x6CD5;&#xFF1A;
      &#x7528;&#x4E8E;&#x63CF;&#x8FF0;&#x7C7B;&#x7684;&#x529F;&#x80FD;&#x7684;&#x51FD;&#x6570;&#x5C31;&#x662F;&#x6210;&#x5458;&#x65B9;&#x6CD5;
</code></pre>
</li>
</ul>
</li>
<li><h3 id="&#x7C7B;&#x7684;&#x4E66;&#x5199;&#x89C4;&#x5219;">&#x7C7B;&#x7684;&#x4E66;&#x5199;&#x89C4;&#x5219;</h3>
<pre><code class="lang-py">  1.&#x5FC5;&#x987B;&#x4F7F;&#x7528;class&#x5173;&#x952E;&#x5B57;&#x6765;&#x58F0;&#x660E;&#x4E00;&#x4E2A;&#x7C7B;
  2.&#x7C7B;&#x7684;&#x540D;&#x79F0;&#x9700;&#x8981;&#x7B26;&#x5408;&#x9A7C;&#x5CF0;&#x547D;&#x540D;&#x6CD5;&#xFF08;&#x89C4;&#x8303;&#xFF09;
  3.&#x7C7B;&#x4E2D;&#x53EA;&#x80FD;&#x5B58;&#x5728;2&#x79CD;&#x5185;&#x5BB9;&#xFF0C;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x548C;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#xFF0C;&#x9664;&#x6B64;&#x4E4B;&#x5916;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x4EE3;&#x7801;&#x90FD;&#x7981;&#x6B62;&#x51FA;&#x73B0;&#xFF01;
  4.&#x58F0;&#x660E;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x65F6;&#xFF0C;&#x6240;&#x6709;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x5FC5;&#x987B;&#x6709;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x503C;&#x4F1A;&#x62A5;&#x9519;&#xFF01;&#xFF0C;&#x63A8;&#x8350;&#x4F7F;&#x7528;None&#x7B49;&#x503C;&#x4EE3;&#x66FF;
  5.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x53EA;&#x9700;&#x8981;&#x6309;&#x7167;&#x51FD;&#x6570;&#x7684;&#x89C4;&#x5219;&#x58F0;&#x660E;&#x5373;&#x53EF;
</code></pre>
</li>
<li><h3 id="&#x5B9E;&#x4F8B;&#x5316;&#x5BF9;&#x8C61;">&#x5B9E;&#x4F8B;&#x5316;&#x5BF9;&#x8C61;</h3>
<pre><code class="lang-py">  1. &#x5B9E;&#x4F8B;&#x5316;&#x683C;&#x5F0F;
      &#x5BF9;&#x8C61;&#x540D; = &#x7C7B;&#x540D;()
  2. &#x7C7B;&#x7684;&#x7C7B;&#x578B;
      print(type(&#x7C7B;&#x540D;))      ---&gt; &#x7C7B;&#x7684;&#x7C7B;&#x578B;&#x5C31;&#x662F;type
      &lt;class &apos;type&apos;&gt;
  3. &#x7C7B;&#x7684;&#x503C;
      print(&#x7C7B;&#x540D;)             ---&gt; &#x7C7B;&#x7684;&#x503C;&#x5C31;&#x662F;&#x7C7B;&#x81EA;&#x8EAB;
      &lt;class &apos;_main_&apos;. &#x7C7B;&#x540D; &gt;
  4. &#x5BF9;&#x8C61;&#x7684;&#x7C7B;&#x578B;
      print(type(&#x5BF9;&#x8C61;&#x540D;))    ---&gt; &#x5BF9;&#x8C61;&#x7684;&#x7C7B;&#x578B;&#x5C31;&#x662F;&#x7C7B;
      &lt;class &apos;_main_&apos;. &#x7C7B;&#x540D; &gt;
  5. &#x5BF9;&#x8C61;&#x7684;&#x503C;
      print(&#x5BF9;&#x8C61;&#x540D;)            ---&gt; &#x5BF9;&#x8C61;&#x7684;&#x503C;&#x5C31;&#x662F;&#x5BF9;&#x8C61;&#x672C;&#x8EAB;
      &lt;&apos;_main_&apos;.&#x7C7B;&#x540D; object at &#x5185;&#x5B58;...&gt;
</code></pre>
</li>
<li><h3 id="&#x68C0;&#x6D4B;&#x7C7B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;">&#x68C0;&#x6D4B;&#x7C7B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;</h3>
<pre><code class="lang-py">  &#x68C0;&#x6D4B;&#x7C7B;&#x6210;&#x5458;

      &#x7C7B;&#x540D;.__dict__

  &#x68C0;&#x6D4B;&#x5BF9;&#x8C61;&#x6210;&#x5458;

      &#x5BF9;&#x8C61;.__dict__
</code></pre>
</li>
<li><h3 id="&#x7C7B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;&#x64CD;&#x4F5C;&#x589E;&#x5220;&#x6539;&#x67E5;">&#x7C7B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;&#x64CD;&#x4F5C;(&#x589E;,&#x5220;,&#x6539;,&#x67E5;)</h3>
<ul>
<li><h4 id="&#x7C7B;&#x7684;&#x6210;&#x5458;&#x64CD;&#x4F5C;&#x6210;&#x5458;&#x5C5E;&#x6027;-&#x548C;-&#x6210;&#x5458;&#x65B9;&#x6CD5;">&#x7C7B;&#x7684;&#x6210;&#x5458;&#x64CD;&#x4F5C;(&#x6210;&#x5458;&#x5C5E;&#x6027; &#x548C; &#x6210;&#x5458;&#x65B9;&#x6CD5;)</h4>
<pre><code class="lang-py">  <span class="hljs-number">1.</span> &#x589E; (&#x5411;&#x7C7B;&#x4E2D;&#x6DFB;&#x52A0;&#x65B0;&#x7684;&#x6210;&#x5458;)
      &#x7C7B;&#x540D;.&#x65B0;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; = &#x503C;
      &#x7C7B;&#x540D;.&#x65B0;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = <span class="hljs-keyword">lambda</span> &#x8868;&#x8FBE;&#x5F0F;    <span class="hljs-keyword">or</span>  &#x7C7B;&#x540D;.&#x65B0;&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = &#x4E4B;&#x524D;&#x5B9A;&#x4E49;&#x597D;&#x7684;&#x51FD;&#x6570;
  <span class="hljs-number">2.</span> &#x5220; (&#x5220;&#x9664;&#x7C7B;&#x4E2D;&#x7684;&#x6210;&#x5458;)
      <span class="hljs-keyword">del</span> &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;
      <span class="hljs-keyword">del</span> &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;
  <span class="hljs-number">3.</span> &#x6539; (&#x4FEE;&#x6539;&#x7C7B;&#x4E2D;&#x7684;&#x6210;&#x5458;)
      &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; = &#x65B0;&#x7684;&#x503C;
      &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = &#x65B0;&#x7684;<span class="hljs-keyword">lambda</span>&#x8868;&#x8FBE;&#x5F0F;    <span class="hljs-keyword">or</span>    &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = &#x4E4B;&#x524D;&#x5B9A;&#x4E49;&#x597D;&#x7684;&#x65B0;&#x51FD;&#x6570;
  <span class="hljs-number">4.</span> &#x67E5;(&#x8BBF;&#x95EE;&#x7C7B;&#x4E2D;&#x7684;&#x6210;&#x5458;)
      &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;
      &#x7C7B;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;() ---- &#x6240;&#x6709;&#x65B9;&#x6CD5;&#x90FD;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7C7B;&#x6765;&#x8C03;&#x7528;,&#x65E0;&#x8BBA;&#x662F;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;&#x8FD8;&#x662F;&#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;
</code></pre>
</li>
<li><h4 id="&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;&#x64CD;&#x4F5C;&#x6210;&#x5458;&#x5C5E;&#x6027;-&#x548C;-&#x6210;&#x5458;&#x65B9;&#x6CD5;">&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;&#x64CD;&#x4F5C;(&#x6210;&#x5458;&#x5C5E;&#x6027; &#x548C; &#x6210;&#x5458;&#x65B9;&#x6CD5;)</h4>
<pre><code class="lang-py">  <span class="hljs-number">1.</span> &#x589E; (&#x5411;&#x5BF9;&#x8C61;&#x4E2D;&#x6DFB;&#x52A0;&#x65B0;&#x7684;&#x6210;&#x5458;)
      &#x5BF9;&#x8C61;&#x540D;.&#x65B0;&#x7684;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; = &#x503C;
      &#x5BF9;&#x8C61;&#x540D;.&#x65B0;&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = <span class="hljs-keyword">lambda</span> &#x8868;&#x8FBE;&#x5F0F;  <span class="hljs-keyword">or</span>  &#x5BF9;&#x8C61;&#x540D;.&#x65B0;&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = &#x4E4B;&#x524D;&#x5B9A;&#x4E49;&#x597D;&#x7684;&#x51FD;&#x6570;
  <span class="hljs-number">2.</span> &#x5220; (&#x5220;&#x9664;&#x5BF9;&#x8C61;&#x4E2D;&#x7684;&#x6210;&#x5458;)
      <span class="hljs-keyword">del</span> &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;
      <span class="hljs-keyword">del</span> &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;
  <span class="hljs-number">3.</span> &#x6539; (&#x4FEE;&#x6539;&#x5BF9;&#x8C61;&#x4E2D;&#x7684;&#x6210;&#x5458;)
      &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; = &#x65B0;&#x7684;&#x503C;
      &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = &#x65B0;&#x7684;<span class="hljs-keyword">lambda</span>&#x8868;&#x8FBE;&#x5F0F;  <span class="hljs-keyword">or</span>  &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; = &#x4E4B;&#x524D;&#x5B9A;&#x4E49;&#x597D;&#x7684;&#x51FD;&#x6570;
  <span class="hljs-number">4.</span> &#x67E5; (&#x8BBF;&#x95EE;&#x7C7B;&#x4E2D;&#x6210;&#x5458;)
      &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;
      &#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;() ---- &#x901A;&#x8FC7;&#x5BF9;&#x8C61;,&#x53EA;&#x80FD;&#x8C03;&#x7528;&#x7C7B;&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x5E26;&#x6709;&#x5F62;&#x53C2;self&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5;.&#x56E0;&#x4E3A;&#x5BF9;&#x8C61;&#x5728;&#x8C03;&#x7528;&#x7C7B;&#x7684;&#x51FD;&#x6570;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x9ED8;&#x8BA4;&#x4F1A;&#x5C06;&#x5BF9;&#x8C61;&#x81EA;&#x8EAB;&#x5F53;&#x505A;&#x5B9E;&#x53C2;&#x4F20;&#x5165;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x4E2D;,&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x5F62;&#x53C2;&#x6765;&#x63A5;&#x6536;&#x4F20;&#x5165;&#x7684;&#x5BF9;&#x8C61;&#x672C;&#x8EAB;!!!
  &#x5BF9;&#x8C61;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5; --- &#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;
</code></pre>
</li>
</ul>
</li>
<li><h3 id="&#x5173;&#x4E8E;self">&#x5173;&#x4E8E;self</h3>
<ul>
<li><p><strong>&#x4ED6;&#x4E0D;&#x662F;&#x5173;&#x952E;&#x5B57;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x968F;&#x610F;&#x4E66;&#x5199;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x800C;&#x5DF2;</strong></p>
<pre><code class="lang-py">  <span class="hljs-number">1.</span> self&#x4E0D;&#x662F;&#x5173;&#x952E;&#x5B57;,&#x53EA;&#x662F;&#x5728;&#x7C7B;&#x7684;&#x65B9;&#x6CD5;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5F62;&#x53C2;,&#x53EF;&#x4EE5;&#x7528;&#x5176;&#x4ED6;&#x5B57;&#x6BCD;&#x4EE3;&#x66FF;&#x4F46;&#x662F;&#x4E0D;&#x5141;&#x8BB8;&#x4E3A;&#x7A7A;
  <span class="hljs-number">2.</span> &#x7C7B;&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x6709;self&#x5F62;&#x53C2;,&#x5219;&#x4E3A;&#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;.
      &#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;,&#x7C7B;&#x8C03;&#x7528;&#x9700;&#x8981;&#x4F20;&#x5165;&#x4EFB;&#x4E00;&#x5B9E;&#x53C2;&#x7ED9;self
      &#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;,&#x5BF9;&#x8C61;&#x8C03;&#x7528;&#x9ED8;&#x8BA4;&#x4F1A;&#x5C06;&#x5BF9;&#x8C61;&#x81EA;&#x8EAB;&#x4F5C;&#x4E3A;&#x5B9E;&#x53C2;&#x4F20;&#x7ED9;self,&#x6240;&#x4EE5;&#x76F4;&#x63A5;&#x8C03;&#x7528;&#x5373;&#x53EF;&#x4E0D;&#x7528;&#x52A0;&#x5176;&#x4ED6;&#x53C2;&#x6570;
  <span class="hljs-number">3.</span> &#x7C7B;&#x7684;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x6CA1;&#x6709;self&#x5F62;&#x53C2;,&#x5219;&#x4E3A;&#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;
      &#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;,&#x5C31;&#x53EA;&#x80FD;&#x901A;&#x8FC7;&#x7C7B;&#x6216;&#x5B50;&#x7C7B;(&#x53CD;&#x6B63;&#x53EA;&#x6709;&#x7C7B;&#x80FD;&#x7528;)&#x6765;&#x8C03;&#x7528;
      &#x7ED1;&#x5B9A;&#x7C7B;&#x65B9;&#x6CD5;,&#x5F53;&#x524D;&#x7C7B;&#x7684;&#x5BF9;&#x8C61;&#x6216;&#x5B50;&#x5BF9;&#x8C61;&#x90FD;&#x4E0D;&#x80FD;&#x7528;!! (&#x6CA1;&#x6709;&#x5F62;&#x53C2;&#x5BF9;&#x8C61;&#x8C03;&#x7528;&#x7684;&#x65F6;&#x5019;&#x4F20;&#x5165;&#x7684;&#x5B9E;&#x53C2;&#x6CA1;&#x4EBA;&#x63A5;&#x6536;&#x554A;!!)
  <span class="hljs-number">4.</span> self &#x51B3;&#x5B9A;&#x7684;&#x5C31;&#x662F;&#x7C7B;&#x4E2D;&#x7684;&#x65B9;&#x6CD5;&#x5BF9;&#x8C61;&#x80FD;&#x4E0D;&#x80FD;&#x7528;! &#x6709;self&#x5BF9;&#x8C61;&#x5C31;&#x53EF;&#x4EE5;&#x7528;,&#x6CA1;&#x6709;self&#x5BF9;&#x8C61;&#x5C31;&#x4E0D;&#x80FD;&#x7528;!
</code></pre>
</li>
</ul>
</li>
</ul>
<hr>
<h1 id="&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x4E09;&#x5927;&#x7279;&#x6027;">&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x4E09;&#x5927;&#x7279;&#x6027;</h1>
<blockquote>
<p>&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x90FD;&#x5177;&#x6709;&#x4E09;&#x5927;&#x7279;&#x6027;&#xFF1A;<strong>&#x5C01;&#x88C5;</strong>&#xFF0C;<strong>&#x7EE7;&#x627F;</strong> &#x548C; <strong>&#x591A;&#x6001;</strong></p>
</blockquote>
<hr>
<ul>
<li><h3 id="&#x5C01;&#x88C5;">&#x5C01;&#x88C5;</h3>
<p>  &#x5C01;&#x88C5;&#x5C31;&#x662F;&#x5BF9;&#x7C7B;&#x548C;&#x5BF9;&#x8C61;&#x7684;&#x6210;&#x5458;&#x8BBF;&#x95EE;&#x8FDB;&#x884C;&#x9650;&#x5236;&#xFF0C;&#x8BBE;&#x5B9A;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x7684;&#x65B9;&#x5F0F;&#x548C;&#x4E0D;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x7684;&#x65B9;&#x5F0F;&#x3002;</p>
<ul>
<li><p><strong>&#x5C01;&#x88C5;&#x7684;&#x4E09;&#x4E2A;&#x7EA7;&#x522B;</strong></p>
<pre><code class="lang-py">  &#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5;      -&gt; private  &#x82F1;&#x6587;&#x5355;&#x8BCD;&#x800C;&#x5DF2;&#x4E0D;&#x662F;&#x5173;&#x952E;&#x5B57;
  &#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;     -&gt; protected  &#x82F1;&#x6587;&#x5355;&#x8BCD;&#x800C;&#x5DF2;&#x4E0D;&#x662F;&#x5173;&#x952E;&#x5B57;
  &#x516C;&#x5171;&#x7684;&#x5C01;&#x88C5;      -&gt; public &#x82F1;&#x6587;&#x5355;&#x8BCD;&#x800C;&#x4E0D;&#x662F;&#x5173;&#x952E;&#x5B57;
</code></pre>
</li>
<li><p><strong>&#x68C0;&#x6D4B;&#x5C01;&#x88C5;&#x7684;&#x4E09;&#x4E2A;&#x4F4D;&#x7F6E;&#xFF1A;</strong></p>
<pre><code class="lang-py">  &#x7C7B;&#x4E2D;/&#x5BF9;&#x8C61;&#x4E2D;
  &#x7C7B;&#x5916;&#x90E8;/&#x5BF9;&#x8C61;&#x5916;&#x90E8;
  &#x5B50;&#x7C7B;&#x4E2D;
</code></pre>
</li>
</ul>
</li>
<li><h4 id="&#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5;-private">&#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5; private</h4>
<p>  &#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5;&#x662F;&#x6700;&#x9AD8;&#x7EA7;&#x522B;&#x7684;&#x5C01;&#x88C5;&#x3002;&#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5;&#x4E4B;&#x540E;&#x7684;&#x6210;&#x5458;,&#x53EA;&#x80FD;&#x5728;&#x7C7B;&#x4E2D;/&#x5BF9;&#x8C61;&#x4E2D;&#x8BBF;&#x95EE;&#xFF0C;&#x7C7B;&#x7684;&#x5916;&#x90E8;&#xFF0C;&#x5B50;&#x7C7B;&#x4E2D;&#x90FD;&#x4E0D;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x5230;&#x3002;</p>
<ul>
<li><p>&#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5;&#x7684;&#x683C;&#x5F0F;</p>
<pre><code class="lang-py">  &#x5728;&#x7C7B;&#x4E2D;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x6216;&#x8005;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x524D;&#x9762;&#x52A0; __ &#x53CC;&#x4E0B;&#x5212;&#x7EBF;

  &#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; ---&#x79C1;&#x6709;&#x5316;----&gt; __&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;
  &#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; ---&#x79C1;&#x6709;&#x5316;----&gt; __&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;
</code></pre>
</li>
<li><p>&#x79C1;&#x6709;&#x5316;&#x5C01;&#x88C5;&#x7684;&#x6743;&#x9650;</p>
<pre><code class="lang-py">  &#x5F53;&#x524D;&#x7C7B;&#x5185;/&#x5BF9;&#x8C61;&#x5185;        &#x53EF;&#x8BBF;&#x95EE;    &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;.__&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; &#x6216;&#x8005; &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;.__&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;()
  &#x5B50;&#x7C7B;&#x5185;/&#x5B50;&#x7C7B;&#x5916;        &#x4E0D;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;!
  &#x7C7B;&#x5916;/&#x5BF9;&#x8C61;&#x5916;            &#x4E0D;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;
</code></pre>
</li>
<li><p>python&#x4E2D;&#x79C1;&#x6709;&#x5316;&#x7684;&#x5B9E;&#x8D28;(namemanling--&#x6539;&#x540D;&#x7B56;&#x7565;)</p>
<pre><code class="lang-py">  __&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;---&gt; python&#x4F1A;&#x5728;&#x7CFB;&#x7EDF;&#x4E2D;&#x6539;&#x540D;&#x4E3A; _&#x7C7B;&#x540D;__&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;  &#x5728;&#x7C7B;&#x5916;/&#x5BF9;&#x8C61;&#x5916; &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;._&#x7C7B;&#x540D;__&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;
  __&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;---&gt; python&#x4F1A;&#x5728;&#x7CFB;&#x7EDF;&#x4E2D;&#x6539;&#x540D;&#x4E3A; _&#x7C7B;&#x540D;__&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;  &#x5728;&#x7C7B;&#x5916;/&#x5BF9;&#x8C61;&#x5916; &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;._&#x7C7B;&#x540D;__&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;
</code></pre>
</li>
</ul>
</li>
</ul>
<pre><code>* &gt;&#x6CE8;&#x610F;&#xFF1A;&#x5728;python&#x4E2D;&#x5B9E;&#x73B0;&#x7684;&#x5C01;&#x88C5;&#x64CD;&#x4F5C;&#xFF0C;&#x4E0D;&#x662F;&#x901A;&#x8FC7;&#x6743;&#x9650;&#x9650;&#x5236;&#x800C;&#x662F;&#x901A;&#x8FC7;&#x6539;&#x540D;(name mangling &#x6539;&#x540D;&#x7B56;&#x7565;)&#x5B9E;&#x73B0;&#x7684;&#xFF0C;&#x540D;&#x5B57;&#x53D8;&#x4E86;&#x627E;&#x4E0D;&#x5230;&#x800C;&#x5DF2;&#x3002;
    &gt;
    &gt;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; &#x5BF9;&#x8C61;.&#x7C7B;&#x540D; __&#x65B9;&#x6CD5;&#x6216;&#x7C7B;&#x540D;.&#x7C7B;&#x540D; __&#x65B9;&#x6CD5;&#x540D;&#x8BBF;&#x95EE;&#x5230;&#xFF08;&#x4F46;&#x7981;&#x6B62;&#x8FD9;&#x4E48;&#x5E72;&#xFF09;
</code></pre><ul>
<li><h4 id="&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;-protected">&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5; protected</h4>
<p>  &#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;&#x662F;&#x4E00;&#x5B9A;&#x7EA7;&#x522B;&#x7684;&#x5C01;&#x88C5;&#xFF0C;&#x5C01;&#x88C5;&#x4E4B;&#x540E;&#xFF0C;&#x53EA;&#x6709;&#x90E8;&#x5206;&#x4F4D;&#x7F6E;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#xFF08;&#x7C7B;&#x548C;&#x5B50;&#x7C7B;&#xFF09;&#xFF0C;&#x90E8;&#x5206;&#x4F4D;&#x7F6E;&#xFF08;&#x7C7B;&#x5916;&#xFF09;&#x4E0D;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x3002;</p>
<ul>
<li><p>&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;&#x7684;&#x6743;&#x9650;    </p>
<pre><code class="lang-py">  &#x5F53;&#x524D;&#x7C7B;&#x5185;/&#x5BF9;&#x8C61;&#x5185;        &#x53EF;&#x8BBF;&#x95EE;        &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;._&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; <span class="hljs-keyword">or</span> &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;._&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;()
  &#x5B50;&#x7C7B;&#x5185;/&#x5B50;&#x5BF9;&#x8C61;&#x5185;        &#x53EF;&#x8BBF;&#x95EE;        &#x5B50;&#x7C7B;&#x540D;/&#x5B50;&#x5BF9;&#x8C61;&#x540D;._&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; <span class="hljs-keyword">or</span> &#x5B50;&#x7C7B;&#x540D;/&#x5B50;&#x5BF9;&#x8C61;&#x540D;._&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;()
  &#x7C7B;&#x5916;/&#x5B50;&#x7C7B;&#x5916;        &#x4E0D;&#x53EF;&#x8BBF;&#x95EE;   (&#x903B;&#x8F91;&#x4E0A;&#x662F;&#x4E0D;&#x53EF;&#x4EE5;&#x7684;,&#x4F46;&#x662F;python&#x4E2D;&#x672A;&#x5B9E;&#x73B0;&#x8BE5;&#x529F;&#x80FD;)
</code></pre>
</li>
<li><p>&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;&#x683C;&#x5F0F;</p>
<pre><code class="lang-py">  &#x5728;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;&#x6216;&#x8005;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;&#x524D;&#x9762;&#x52A0;&#x4E0A; _ &#x4E0B;&#x5212;&#x7EBF;

  &#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; ---&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;---&gt; _&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D;
  &#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D; ---&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x5C01;&#x88C5;---&gt; _&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;
</code></pre>
</li>
</ul>
</li>
<li><h4 id="&#x516C;&#x5171;&#x7684;&#x5C01;&#x88C5;-public">&#x516C;&#x5171;&#x7684;&#x5C01;&#x88C5; public</h4>
<ul>
<li>&#x516C;&#x5F00;&#x7684;&#x5C01;&#x88C5;&#x7684;&#x6743;&#x9650;<pre><code class="lang-py">  &#x5F53;&#x524D;&#x7C7B;&#x5185;/&#x5BF9;&#x8C61;&#x5185;        &#x53EF;&#x8BBF;&#x95EE;        &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; <span class="hljs-keyword">or</span> &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;()
  &#x5B50;&#x7C7B;&#x5185;/&#x5B50;&#x5BF9;&#x8C61;&#x5185;        &#x53EF;&#x8BBF;&#x95EE;        &#x5B50;&#x7C7B;&#x540D;/&#x5B50;&#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; <span class="hljs-keyword">or</span> &#x5B50;&#x7C7B;&#x540D;/&#x5B50;&#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;()
  &#x7C7B;&#x5916;/&#x5BF9;&#x8C61;&#x5916;        &#x53EF;&#x8BBF;&#x95EE;      &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x5C5E;&#x6027;&#x540D; <span class="hljs-keyword">or</span> &#x7C7B;&#x540D;/&#x5BF9;&#x8C61;&#x540D;.&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x540D;()
</code></pre>
</li>
</ul>
</li>
</ul>
<hr>
<ul>
<li><h3 id="&#x7EE7;&#x627F;">&#x7EE7;&#x627F;</h3>
<blockquote>
<p>&#x7EE7;&#x627F;&#x5C31;&#x662F;&#x53EF;&#x4EE5;&#x83B7;&#x53D6;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x7C7B;&#x4E2D;&#x7684;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x548C;&#x6210;&#x5458;&#x65B9;&#x6CD5;&#x3002;(&#x5E76;&#x975E;&#x6240;&#x6709;&#x6210;&#x5458;)</p>
<p><strong>&#x4F5C;&#x7528;</strong>&#xFF1A;&#x7EE7;&#x627F;&#x7684;&#x4F5C;&#x7528;&#x662F;&#x589E;&#x52A0;&#x4EE3;&#x7801;&#x7684;&#x590D;&#x7528;&#x6027;&#xFF0C;&#x8282;&#x7701;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x91CD;&#x590D;&#x4EE3;&#x7801;&#xFF0C;&#x63D0;&#x9AD8;&#x5F00;&#x53D1;&#x6548;&#x7387;&#xFF0C;&#x540C;&#x65F6;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x7C7B;&#x4E4B;&#x95F4;&#x7684;&#x5173;&#x7CFB;&#x3002;</p>
</blockquote>
</li>
</ul>
<pre><code>* **&#x7236;&#x7C7B;&#x548C;&#x5B50;&#x7C7B;**
    ```py
    &#x7236;&#x7C7B;: &#x88AB;&#x7EE7;&#x627F;&#x7684;&#x7C7B;,&#x53EB;&#x505A;&#x7236;&#x7C7B;,&#x4E5F;&#x53EB;&#x8D85;&#x7C7B;&#x6216;&#x8005;&#x57FA;&#x7C7B;
    &#x5B50;&#x7C7B;: &#x7EE7;&#x627F;&#x522B;&#x4EBA;&#x7C7B;&#x7684;&#x7C7B;,&#x53EB;&#x505A;&#x5B50;&#x7C7B;,&#x4E5F;&#x53EB;&#x6D3E;&#x751F;&#x7C7B; 
    ```

* **&#x7EE7;&#x627F;&#x7684;&#x683C;&#x5F0F;**
    ```py
    class &#x7236;&#x7C7B;&#x540D;:
        pass

    # &#x7EE7;&#x627F;&#x64CD;&#x4F5C;&#x7684;&#x5173;&#x952E;&#x6B65;&#x9AA4;
    class &#x5B50;&#x7C7B;&#x540D;(&#x7236;&#x7C7B;&#x540D;):  
        pass
    ```

* **&#x7EE7;&#x627F;&#x7684;&#x7279;&#x5F81;**
    ```py
    1.&#x6240;&#x6709;&#x7C7B;&#x90FD;&#x662F;&#x7EE7;&#x627F;&#x81EA;object&#x7C7B;&#xFF08;object&#x7C7B;&#x5BF9;&#x5E94;&#x7684;&#x5BF9;&#x8C61;&#x5C31;&#x662F;object&#x5BF9;&#x8C61;&#xFF0C;&#x4E5F;&#x662F;&#x4E07;&#x7269;&#x7686;&#x5BF9;&#x8C61;&#xFF09;
    2.&#x5B50;&#x7C7B;&#x7EE7;&#x627F;&#x7236;&#x7C7B;&#x5219;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x7236;&#x7C7B;&#x7684;&#x6240;&#x6709;&#x6210;&#x5458;&#x3002;&#xFF08;&#x79C1;&#x6709;&#x6210;&#x5458;&#x9664;&#x5916;&#xFF09;
    3.&#x5B50;&#x7C7B;&#x7EE7;&#x627F;&#x7236;&#x7C7B;&#x5E76;&#x4E0D;&#x4F1A;&#x5C06;&#x7236;&#x7C7B;&#x7684;&#x6240;&#x6709;&#x6210;&#x5458;&#x590D;&#x5236;&#x5230;&#x5B50;&#x7C7B;&#x5F53;&#x4E2D;&#x53BB;&#xFF0C;&#x8BBF;&#x95EE;&#x7236;&#x7C7B;&#x6210;&#x5458;&#x662F;&#x95F4;&#x63A5;&#x901A;&#x8FC7;&#x7236;&#x7C7B;&#x6765;&#x8BBF;&#x95EE;&#x7684;&#xFF0C;
    4.&#x5B50;&#x7C7B;&#x53EF;&#x4EE5;&#x5177;&#x6709;&#x81EA;&#x5DF1;&#x72EC;&#x6709;&#x7684;&#x5C5E;&#x6027;&#x548C;&#x65B9;&#x6CD5;
    5.&#x5B50;&#x7C7B;&#x53EF;&#x4EE5;&#x91CD;&#x8F7D;&#x7236;&#x7C7B;&#x4E2D;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x548C;&#x7236;&#x7C7B;&#x6307;&#x5B9A;&#x6210;&#x5458;&#x76F8;&#x540C;&#x7684;&#x540D;&#x79F0;&#x5373;&#x53EF;&#x5B9E;&#x73B0;&#x91CD;&#x8F7D;&#xFF0C;&#x91CD;&#x8F7D;&#x4E4B;&#x540E;&#x7684;&#x6210;&#x5458;&#xFF0C;&#x5B50;&#x7C7B;&#x53EA;&#x4F1A;&#x8BBF;&#x95EE;&#x5F53;&#x524D;&#x7C7B;&#x4E2D;&#x7684;&#x6210;&#x5458;&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x8C03;&#x7528;&#x7236;&#x7C7B;&#x4E2D;&#x540C;&#x540D;&#x7684;&#x6210;&#x5458;
    6.&#x5B50;&#x7C7B;&#x4E2D;&#x5982;&#x679C;&#x91CD;&#x8F7D;&#x7236;&#x7C7B;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x5E76;&#x4E14;&#x8FD8;&#x60F3;&#x5C06;&#x91CD;&#x8F7D;&#x7684;&#x7236;&#x7C7B;&#x65B9;&#x6CD5;&#x501F;&#x8C03;&#x8FC7;&#x6765;&#x4F7F;&#x7528;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x91CD;&#x8F7D;&#x7684;&#x65B9;&#x6CD5;&#x4E2D;&#x4F7F;&#x7528;&#x5982;&#x4E0B;&#x65B9;&#x6CD5;:

        [&#x7236;&#x7C7B;&#x540D;.&#x65B9;&#x6CD5;()](&#x9002;&#x5408;&#x7C7B;)  &#x6216;&#x8005;  [super().&#x65B9;&#x6CD5;()](&#x9002;&#x5408;&#x5BF9;&#x8C61;)
    ```
</code></pre><ul>
<li><h3 id="&#x5355;&#x7EE7;&#x627F;&#x548C;&#x591A;&#x7EE7;&#x627F;">&#x5355;&#x7EE7;&#x627F;&#x548C;&#x591A;&#x7EE7;&#x627F;</h3>
<blockquote>
<p>&#x5355;&#x7EE7;&#x627F;&#xFF1A;&#x6BCF;&#x4E2A;&#x7C7B;&#x53EA;&#x80FD;&#x7EE7;&#x627F;&#x4E00;&#x4E2A;&#x7C7B;&#x7684;&#x65B9;&#x5F0F;&#x79F0;&#x4E3A;&#x5355;&#x7EE7;&#x627F;&#x3002;</p>
<p>&#x591A;&#x7EE7;&#x627F;&#xFF1A;&#x6BCF;&#x4E2A;&#x7C7B;&#x53EF;&#x4EE5;&#x540C;&#x65F6;&#x7EE7;&#x627F;&#x591A;&#x4E2A;&#x7C7B;&#x7684;&#x65B9;&#x5F0F;&#x79F0;&#x4E3A;&#x591A;&#x7EE7;&#x627F;&#x3002;</p>
<p>python&#x5C5E;&#x4E8E;&#x591A;&#x7EE7;&#x627F;&#x8BED;&#x8A00;&#xFF01;&#x4F46;&#x662F;&#x4E00;&#x822C;&#x4E0D;&#x7528;</p>
</blockquote>
<pre><code class="lang-py">  &#x5355;&#x7EE7;&#x627F;: &#x6BCF;&#x4E2A;&#x7C7B;&#x53EA;&#x7EE7;&#x627F;&#x4E00;&#x4E2A;&#x7C7B;&#x7684;&#x65B9;&#x5F0F;
      &#x513F;&#x5B50; ---&#x7EE7;&#x627F;---&gt; &#x7238;&#x7238; ---&#x7EE7;&#x627F;---&gt;&#x7237;&#x7237;---&#x7EE7;&#x627F;---&gt;&#x592A;&#x7237;&#x7237;
      &#x513F;&#x5B50;&#x5177;&#x6709;&#x7238;&#x7238;,&#x7237;&#x7237;,&#x592A;&#x7237;&#x7237;&#x7684;&#x6240;&#x6709;&#x672A;&#x79C1;&#x6709;&#x5316;&#x7684;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x548C;&#x65B9;&#x6CD5;
  &#x591A;&#x7EE7;&#x627F;: &#x4E00;&#x7C7B;&#x7EE7;&#x627F;&#x591A;&#x4E2A;&#x7C7B;&#x7684;&#x65B9;&#x6CD5;,&#x5177;&#x6709;&#x7EE7;&#x627F;&#x7684;&#x6240;&#x6709;&#x7C7B;&#x7684;&#x672A;&#x79C1;&#x6709;&#x5316;&#x7684;&#x6210;&#x5458;&#x5C5E;&#x6027;&#x548C;&#x6210;&#x5458;&#x65B9;&#x6CD5;
</code></pre>
<ul>
<li><p><strong>&#x5355;&#x7EE7;&#x627F;&#x683C;&#x5F0F;</strong></p>
<pre><code class="lang-py">  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Father</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Son</span><span class="hljs-params">(Father)</span>:</span>
      <span class="hljs-keyword">pass</span>
</code></pre>
</li>
<li><p><strong>&#x591A;&#x7EE7;&#x627F;&#x683C;&#x5F0F;</strong></p>
<pre><code class="lang-py">  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Teacher</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Classmate</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Father</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Mother</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">child</span><span class="hljs-params">(Teacher,Classmate,Father,Monther)</span>:</span>
      <span class="hljs-keyword">pass</span>

  &#x591A;&#x7EE7;&#x627F;&#x4E4B;&#x540E;&#xFF0C;&#x5B50;&#x7C7B;&#x5C31;&#x5177;&#x5907;&#x4E86;&#x6240;&#x6709;&#x7236;&#x7C7B;&#x7684;&#x6210;&#x5458;&#xFF08;&#x79C1;&#x6709;&#x6210;&#x5458;&#x9664;&#x5916;&#xFF09;

  &#x591A;&#x4E2A;&#x7236;&#x7C7B;&#x5177;&#x6709;&#x76F8;&#x540C;&#x7684;&#x6210;&#x5458;&#x65F6;&#xFF0C;&#x5B50;&#x7C7B;&#x7EE7;&#x627F;[&#x7EE7;&#x627F;&#x5217;&#x8868;]&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x7C7B;&#x7684;&#x65B9;&#x6CD5;
</code></pre>
</li>
<li><p><strong>&#x83F1;&#x5F62;&#x7EE7;&#x627F;/&#x94BB;&#x77F3;&#x7EE7;&#x627F;</strong></p>
<pre><code class="lang-py">  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">A</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">B</span><span class="hljs-params">(A)</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">C</span><span class="hljs-params">(A)</span>:</span>
      <span class="hljs-keyword">pass</span>

  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">D</span><span class="hljs-params">(B,C)</span>:</span>
      <span class="hljs-keyword">pass</span>

    A
   / \
  B   C
   \ /
    D
</code></pre>
<p>  ```py
  &#x83F1;&#x5F62;&#x7EE7;&#x627F;&#x5B58;&#x5728;&#x7684;&#x95EE;&#x9898;</p>
</li>
</ul>
</li>
</ul>
<pre><code>    class Animal:
        def say(self):
            print(&apos;&#x52A8;&#x7269;&#x5F00;&#x59CB;&#x53EB;&apos;)
            print(&apos;&#x52A8;&#x7269;&#x505C;&#x6B62;&#x53EB;&apos;)

    class Human(Animal):
        def say(self):
            print(&apos;&#x4EBA;&#x7C7B;&#x5F00;&#x59CB;&#x8BF4;&#x8BDD;&apos;)
            Animal.say(self)
            print(&apos;&#x4EBA;&#x7C7B;&#x505C;&#x6B62;&#x8BF4;&#x8BDD;&apos;)

    class Bird(Animal):
        def say(self):
            print(&apos;&#x9E1F;&#x7C7B;&#x5F00;&#x59CB;&#x53EB;&apos;)
            Animal.say(self)
            print(&apos;&#x9E1F;&#x7C7B;&#x505C;&#x6B62;&#x53EB;&apos;)

    class FlyMan(Human,Bird):
        def say(self):
            print(&apos;&#x9E1F;&#x4EBA;&#x5F00;&#x59CB;&#x8BF4;&#x8BDD;&apos;)
            Human.say(self)
            Bird.say(self)
            print(&apos;&#x9E1F;&#x4EBA;&#x505C;&#x6B62;&#x8BF4;&#x8BDD;&apos;)

    FlyMan.say(1)

    &#x8C03;&#x7528;&#x4E86;FlyMan&#x4E2D;&#x7684;say&#x65B9;&#x6CD5;&#x7684;&#x65F6;&#x5019;,Human&#x548C;Bird&#x4E2D;&#x7684;Animal&#x65B9;&#x6CD5;&#x4F1A;&#x6267;&#x884C;&#x4E24;&#x6B21;,&#x8FD9;&#x5E76;&#x4E0D;&#x7B26;&#x5408;&#x903B;&#x8F91;.&#x5982;&#x679C;&#x662F;&#x8BA1;&#x6570;&#x5668;&#x6216;&#x8005;&#x4E4B;&#x95F4;&#x7684;&#x8BDD;,&#x5C31;&#x4F1A;&#x91CD;&#x590D;&#x8BA1;&#x6570;.&#x5728;&#x83F1;&#x5F62;&#x7EE7;&#x627F;&#x4E2D;,&#x53EF;&#x4EE5;&#x4F7F;&#x7528;super()&#x6765;&#x907F;&#x514D;&#x4EA7;&#x751F;&#x8FD9;&#x6837;&#x7684;&#x9519;&#x8BEF;!!

    &#x5982;&#x679C;BC&#x7C7B;&#x540C;&#x65F6;&#x7EE7;&#x627F;&#x4E86;A&#x7C7B;&#xFF0C;D&#x7C7B;&#x53C8;&#x7EE7;&#x627F;&#x4E86;BC&#x4E24;&#x4E2A;&#x7C7B;&#x7684;&#x60C5;&#x51B5;&#x4E0B;(&#x83F1;&#x5F62;&#x7EE7;&#x627F;)&#xFF0C;
    &#x5728;&#x8C03;&#x7528;BC&#x4E2D;&#x67D0;&#x4E2A;&#x540C;&#x540D;&#x65B9;&#x6CD5;(&#x8BE5;&#x65B9;&#x6CD5;&#x90FD;&#x7EE7;&#x627F;&#x81EA;A&#x7C7B;)&#x65F6;&#x4F1A;&#x5BFC;&#x81F4;&#x7EE7;&#x627F;&#x81EA;A&#x7C7B;&#x7684;&#x8BE5;&#x65B9;&#x6CD5;&#x88AB;&#x591A;&#x6B21;&#x8C03;&#x7528;&#x3002;&#x4EA7;&#x751F;&#x903B;&#x8F91;&#x95EE;&#x9898;&#xFF01;

    &#x6240;&#x4EE5;python&#x4F7F;&#x7528; super() &#x7C7B;&#x6765;&#x89E3;&#x51B3;&#x4E86;&#x591A;&#x7EE7;&#x627F;&#x7684;&#x83F1;&#x5F62;&#x7EE7;&#x627F;&#x95EE;&#x9898;
    ```

* **MRO&#x5217;&#x8868;&#x548C; super()**

    * MRO&#x5217;&#x8868;

        - &#x5B58;&#x6709;&#x7C7B;&#x7684;&#x7EE7;&#x627F;&#x4FE1;&#x606F;&#x7684;&#x5217;&#x8868;
        - &#x5B50;&#x7C7B;&#x6C38;&#x8FDC;&#x5728;&#x7236;&#x7C7B;&#x4E4B;&#x524D;
        - &#x5217;&#x8868;&#x7684;&#x987A;&#x5E8F;&#x6309;&#x7167;&#x7EE7;&#x627F;&#x683C;&#x5F0F;()&#x4E2D;&#x7684;&#x987A;&#x5E8F;

    * super()

        - super()&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x5173;&#x952E;&#x5B57;&#x4E5F;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x51FD;&#x6570;,&#x800C;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;
        - super()&#x7684;&#x4F5C;&#x7528;&#x662F;&#x5BFB;&#x627E;mro&#x5217;&#x8868;&#x4E2D;&#x7684;&#x4E0B;&#x4E00;&#x4E2A;&#x5143;&#x7D20;,&#x7EE7;&#x627F;&#x5173;&#x7CFB;&#x4E2D;&#x4E0A;&#x4E00;&#x4E2A;&#x7C7B;! &#x5B50;&#x7C7B;&#x5BF9;&#x8C61;&#x8C03;&#x7528;&#x7236;&#x7C7B;&#x65B9;&#x6CD5;&#x53EF;&#x4F7F;&#x7528; super().&#x65B9;&#x6CD5;&#x540D;() &#x65E0;&#x9700;self
        - super() &#x53EF;&#x4EE5;&#x907F;&#x514D;&#x83F1;&#x5F62;&#x7EE7;&#x627F;&#x5BFC;&#x81F4;&#x7684;&#x591A;&#x6B21;&#x8C03;&#x7528;&#x5E95;&#x5C42;&#x7236;&#x7C7B;&#x540C;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;&#x7684;&#x60C5;&#x51B5;. &#x56E0;&#x4E3A;mro&#x5217;&#x8868;&#x5B9E;&#x9645;&#x4E0A;&#x5DF2;&#x7ECF;&#x628A;&#x539F;&#x6765;&#x83F1;&#x5F62;&#x7EE7;&#x627F;&#x6539;&#x6210;&#x4E86;&#x5355;&#x7EE7;&#x627F;[D,B,C,A]
        * &#x683C;&#x5F0F;
            `super().&#x65B9;&#x6CD5;()      #python3&#x7684;&#x683C;&#x5F0F;`

        ```py
        class Animal:
            def say(self):
                print(&apos;&#x52A8;&#x7269;&#x5F00;&#x59CB;&#x53EB;&apos;)
                print(&apos;&#x52A8;&#x7269;&#x505C;&#x6B62;&#x53EB;&apos;)

        class Human(Animal):
            def say(self):
                print(&apos;&#x4EBA;&#x7C7B;&#x5F00;&#x59CB;&#x8BF4;&#x8BDD;&apos;)
                super().say()
                print(&apos;&#x4EBA;&#x7C7B;&#x505C;&#x6B62;&#x8BF4;&#x8BDD;&apos;)

        class Bird(Animal):
            def say(self):
                print(&apos;&#x9E1F;&#x7C7B;&#x5F00;&#x59CB;&#x53EB;&apos;)
                super().say()
                print(&apos;&#x9E1F;&#x7C7B;&#x505C;&#x6B62;&#x53EB;&apos;)

        class FlyMan(Human,Bird):
            def say(self):
                print(&apos;&#x9E1F;&#x4EBA;&#x5F00;&#x59CB;&#x8BF4;&#x8BDD;&apos;)
                super().say()
                print(&apos;&#x9E1F;&#x4EBA;&#x505C;&#x6B62;&#x8BF4;&#x8BDD;&apos;)

        fm = FlyMan()
        fm.say()
        ```

* **&#x591A;&#x7EE7;&#x627F;&#x6309;&#x9700;&#x64CD;&#x4F5C;&#xFF0C;&#x5728;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x7684;&#x65F6;&#x5019;&#x907F;&#x514D;&#x5F3A;&#x884C;&#x4F7F;&#x7528;!**
</code></pre><hr>
<ul>
<li><h3 id="mixin-&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;">mixin &#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;</h3>
<blockquote>
<p>&#x8BE5;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x7684;&#x4E3B;&#x8981;&#x4F5C;&#x7528;&#x662F;&#x91C7;&#x7528;&#x591A;&#x7EE7;&#x627F;&#x65B9;&#x5F0F;&#xFF0C;&#x8FDB;&#x884C;&#x7C7B;&#x7684;&#x6269;&#x5C55;&#x3002;</p>
</blockquote>
<ul>
<li><p><strong>&#x4F18;&#x70B9;</strong></p>
<pre><code class="lang-py">  <span class="hljs-number">1.</span>mixin&#x53EF;&#x4EE5;&#x5728;&#x5BF9;&#x7C7B;&#x4E0D;&#x505A;&#x4EFB;&#x4F55;&#x4FEE;&#x6539;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6269;&#x5C55;&#x7C7B;&#x7684;&#x529F;&#x80FD;&#xFF08;&#x6DFB;&#x52A0;&#x7236;&#x7C7B;&#xFF09;
  <span class="hljs-number">2.</span>&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x7684;&#x7EC4;&#x7EC7;&#x548C;&#x7EF4;&#x62A4;&#x5404;&#x79CD;&#x4E0D;&#x540C;&#x7EC4;&#x4EF6;&#x7684;&#x5212;&#x5206;&#x3002;
  <span class="hljs-number">3.</span>&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x9700;&#x8981;&#x4EFB;&#x610F;&#x8C03;&#x6574;
  <span class="hljs-number">4.</span>&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x521B;&#x5EFA;&#x66F4;&#x591A;&#x7684;&#x7C7B;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x7EE7;&#x627F;&#x5BFC;&#x81F4;&#x7684;&#x6DF7;&#x4E71;
</code></pre>
<pre><code class="lang-py">  #&#x6C34;&#x679C;&#x7C7B;
  class Fruit:
      pass

  #&#x793C;&#x7269;&#x7C7B;&#x548C;&#x975E;&#x793C;&#x7269;&#x7C7B;
  class Gift:
      pass
  class NotGift:
      pass

  #&#x5357;&#x65B9;&#x5317;&#x65B9;&#x7C7B;
  class South:
      pass
  class North:
      pass

  #&#x723D;&#x548C;&#x4E0D;&#x723D;&#x7684;&#x82F9;&#x679C;
  class Cool:
      pass
  class NotCool:
      pass

  #&#x771F;&#x5B9E;&#x6C34;&#x679C;&#x7C7B;
  class Apple(Fruit,Gift,North,NotCool):
      pass

  class Pear(Fruit,NotGift,North,NotCool):
      pass

  class Banana(Fruit,NotGift,North,Cool):
      pass

  class Orange(Fruit,Gift,South,NotCool)
</code></pre>
</li>
</ul>
</li>
</ul>
<hr>
<ul>
<li><h3 id="&#x591A;&#x6001;">&#x591A;&#x6001;</h3>
<blockquote>
<p>&#x591A;&#x6001;&#x5C31;&#x662F;&#x591A;&#x79CD;&#x72B6;&#x6001;!!!   &#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;&#xFF0C;&#x6839;&#x636E;&#x4E0D;&#x540C;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x76F8;&#x540C;&#x7684;&#x65B9;&#x6CD5;&#x4EA7;&#x751F;&#x4E0D;&#x540C;&#x7684;&#x7ED3;&#x679C;&#x3002;</p>
</blockquote>
<ul>
<li><p><strong>&#x591A;&#x6001;&#x793A;&#x4F8B;</strong></p>
<pre><code class="lang-py">  <span class="hljs-comment"># &#x5BFC;&#x5165;&#x62BD;&#x8C61;&#x7C7B;&#x6A21;&#x5757;</span>
  <span class="hljs-keyword">import</span> abc

  <span class="hljs-comment"># 1. &#x5B9A;&#x4E49;&#x62BD;&#x8C61;&#x7C7B;,&#x4F5C;&#x4E3A;&#x4E4B;&#x540E;&#x5F00;&#x53D1;&#x5176;&#x4ED6;&#x76F8;&#x5173;&#x7C7B;&#x7684;&#x89C4;&#x8303;</span>
  <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Animal</span><span class="hljs-params">(metaclass = abc.ABCMeta)</span>:</span>

      <span class="hljs-comment"># &#x5B9A;&#x4E49;&#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x7684;&#x62BD;&#x8C61;&#x7C7B;&#x65B9;&#x6CD5;</span>
<span class="hljs-decorator">      @abc.abstractmethod</span>
      <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">saniao</span><span class="hljs-params">(self)</span>:</span>
          <span class="hljs-keyword">pass</span>

      <span class="hljs-comment"># &#x5B9A;&#x4E49;&#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x7684;&#x62BD;&#x8C61;&#x7C7B;&#x65B9;&#x6CD5;</span>
<span class="hljs-decorator">      @abc.abstractmethod</span>
      <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">lashi</span><span class="hljs-params">(self)</span>:</span>
          <span class="hljs-keyword">pass</span>

      <span class="hljs-comment"># &#x5B9A;&#x4E49;&#x975E;&#x7ED1;&#x5B9A;&#x7C7B;&#x7684;&#x62BD;&#x8C61;&#x7C7B;&#x65B9;&#x6CD5;</span>
<span class="hljs-decorator">      @abc.abstractmethod</span>
      <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">jiao</span><span class="hljs-params">(self)</span>:</span>
          <span class="hljs-keyword">pass</span>
</code></pre>
</li>
<li><p><strong>&#x5728;&#x62BD;&#x8C61;&#x7C7B;&#x89C4;&#x8303;&#x7684;&#x57FA;&#x7840;&#x4E0A;,&#x5B9A;&#x4E49;&#x5176;&#x4ED6;&#x7684;&#x7C7B;&#x7EE7;&#x627F;&#x62BD;&#x8C61;&#x7C7B;,&#x5E76;&#x5B9E;&#x73B0;&#x62BD;&#x8C61;&#x7C7B;&#x6240;&#x6709;&#x65B9;&#x6CD5;</strong></p>
<pre><code class="lang-py">  # &#x5B9A;&#x4E49;&#x732B;&#x7C7B;
  class Cat(Animal):
      def saniao(self):
          print(&apos;&#x732B;&#x54AA;&#x8E72;&#x7740;&#x6492;&#x5C3F;&apos;)
      def lashi(self):
          print(&apos;&#x732B;&#x54AA;&#x8E72;&#x7740;&#x62C9;&#x5C4E;&apos;)
      def jiao(self):
          print(&apos;&#x732B;&#x54AA;&#x55B5;&#x55B5;&#x53EB;~&apos;)

  # &#x5B9A;&#x4E49;&#x72D7;&#x7C7B;
  class Dog(Animal):
      def saniao(self):
          print(&apos;&#x72D7;&#x72D7;&#x62AC;&#x8D77;&#x817F;&#x6492;&#x5C3F;&apos;)
      def lashi(self):
          print(&apos;&#x72D7;&#x72D7;&#x8E72;&#x7740;&#x62C9;&#x5C4E;&apos;)
      def jiao(self);
          print(&apos;&#x72D7;&#x72D7;&#x6C6A;&#x6C6A;&#x6C6A;&#x53EB;&apos;)

  # &#x5B9A;&#x4E49;&#x9E21;&#x7C7B;
  class Chick(Animal):
      def saniao(self):
          print(&apos;&#x5C0F;&#x9E21;&#x7AD9;&#x7740;&#x5C3F;&#x5C3F;&apos;)
      def lashi(self):
          print(&apos;&#x5C0F;&#x9E21;&#x7AD9;&#x7740;&#x62C9;&#x5C4E;&apos;)
      def jiao(self):
          print(&apos;&#x5C0F;&#x9E21;&#x54AF;&#x54AF;&#x54AF;&#x53EB;&apos;)
</code></pre>
</li>
<li><p><strong>&#x5C06;&#x7C7B;&#x5B9E;&#x4F8B;&#x5316;&#x505A;&#x51FA;&#x5BF9;&#x8C61;   &#x4E4B;&#x540E;&#x5C06;&#x5BF9;&#x8C61;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x4F20;&#x5165;&#x884C;&#x4E3A;&#x7C7B;&#x4E2D;!</strong></p>
<pre><code class="lang-py">  cat = Cat()
  dog = Dog()
  chick = Chick()
</code></pre>
</li>
<li><p><strong>&#x5B9A;&#x4E49;&#x884C;&#x4E3A;&#x7C7B;,&#x7528;&#x6765;&#x63A5;&#x6536;&#x4E0D;&#x540C;&#x7684;&#x7C7B;&#x505A;&#x51FA;&#x6765;&#x7684;&#x5BF9;&#x8C61;,&#x6839;&#x636E;&#x4E0D;&#x540C;&#x7684;&#x5BF9;&#x8C61;,&#x5206;&#x914D;&#x4E0D;&#x540C;&#x7684;&#x65B9;&#x6CD5;</strong></p>
<pre><code class="lang-py">  class Action:
      def __init__(self,obj)
          self.animal = obj

      def saniao(self):
          self.animal.saniao()

      def lashi(self):
          self.animal.lashi()

      def jiao(self):
          self.animal.jiao()
</code></pre>
</li>
<li><p><strong>&#x5C06;&#x4E0D;&#x540C;&#x7684;&#x7C7B;&#x505A;&#x51FA;&#x6765;&#x7684;&#x5BF9;&#x8C61;&#x4F20;&#x5165;&#x884C;&#x4E3A;&#x7C7B;&#x4E2D;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;,&#x518D;&#x8C03;&#x7528;&#x65B9;&#x6CD5;</strong></p>
<pre><code class="lang-py">  action1 = Action(cat)
  action1.saniao()
  action1.lashi()
  action1.jiao()

  action2 = Action(dog)
  action2.saniao()
  action2.lashi()
  action2.jiao()

  action3 = Action(chick)
  action3.saniao()
  action3.lashi()
  action3.jiao()
</code></pre>
</li>
</ul>
</li>
</ul>

                    
                    </section>
                
                
                </div>
            </div>
        </div>

        
        <a href="../../home/7.常用模块/7.时间相关模块.html" class="navigation navigation-prev " aria-label="Previous page: 时间相关模块"><i class="fa fa-angle-left"></i></a>
        
        
        <a href="../../home/8.面向对象/2.类和对象-下.html" class="navigation navigation-next " aria-label="Next page: 类和对象-下"><i class="fa fa-angle-right"></i></a>
        
    </div>
</div>

        
<script src="../../gitbook/app.js"></script>

    
    <script src="../../gitbook/plugins/gitbook-plugin-search/lunr.min.js"></script>
    

    
    <script src="../../gitbook/plugins/gitbook-plugin-search/search.js"></script>
    

    
    <script src="../../gitbook/plugins/gitbook-plugin-sharing/buttons.js"></script>
    

    
    <script src="../../gitbook/plugins/gitbook-plugin-fontsettings/buttons.js"></script>
    

<script>
require(["gitbook"], function(gitbook) {
    var config = {"highlight":{},"search":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2}};
    gitbook.start(config);
});
</script>

        
    </body>
    
</html>
